package util;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Propiedades {
	private static String pathJar;
	private static Properties propiedades;
	private static File propertiesFile;

	public static Properties obtenerPropiedades() throws FileNotFoundException {
	    propiedades = new Properties();
	    pathJar = System.getProperty("user.dir");
	    try {
            propertiesFile = new File(pathJar, "configuration.properties");
            propiedades.load(new BufferedReader(new FileReader(propertiesFile.getAbsoluteFile())));
	    } catch (IOException ex) {
	        Logger.getLogger(Propiedades.class.getName()).log(Level.SEVERE, null, ex);
	    }
	    configurarPropiedades();
	    return propiedades;
	}
	
	public static void configurarPropiedades() {
		propiedades.setProperty("repositorio_local", pathJar + File.separator + "repositorio_local.sqlite");
		propiedades.setProperty("version", pathJar + File.separator + "fecha.txt");
		propiedades.setProperty("sql_comprimido", pathJar + File.separator + "art.zip");
		propiedades.setProperty("ruta_destino", pathJar);
		propiedades.setProperty("sql_descomprimido", pathJar + File.separator + "art.sql");
		try {
			propiedades.store(new FileOutputStream(propertiesFile), null);
	    } catch(Exception e){
	    	e.printStackTrace();
	    }
	}	

}
